package aygx.ip.spring.boot.starter.config;

import lombok.Getter;
import lombok.Setter;
import lombok.extern.slf4j.Slf4j;
import org.springframework.boot.context.properties.ConfigurationProperties;
import org.springframework.stereotype.Component;

/**
 * @author 暗影孤星
 * @date 2022/7/31 23:07
 * @description
 */
@Getter
@Setter
@Component("ipProperties")
@ConfigurationProperties(prefix = "tools.ip")
public class IpProperties {
    /**
     * 日志显示周期
     */
    private Long cycle = 5L;

    /**
     * 是否周期内重置数据
     */
    private Boolean cycleReset = false;

    /**
     * 日志输出模式  detail：详细模式  simple：极简模式
     */
    private String model = LogModel.DETAIL.value;

    public enum LogModel{
        /**
         * 详细模式
         */
        DETAIL("detail"),

        /**
         * 简单模式
         */
        SIMPLE("simple");

        private final String value;

        LogModel(String value) {
            this.value = value;
        }
        public String getValue() {
            return value;
        }
    }

}